﻿@page "/todo"
@rendermode InteractiveServer
<h3>Todo (@todos.Count(todo => !todo.IsDone))</h3>

<input @bind="newTodo"/>
<button @onclick="AddTodo">Add todo</button>

<ul>
    @foreach (var todo in todos)
    {
        <li>
            <input type="checkbox" @bind="todo.IsDone" />
            <input @bind="todo.Title" />
        </li>
    }
</ul>
@code {
    private List<TodoItem> todos = new();

    string newTodo = "";

    void AddTodo()
    {
        if (!string.IsNullOrWhiteSpace(newTodo))
        {
            todos.Add(new TodoItem { Title = newTodo });
            newTodo = string.Empty;
        }
    }
}
